package com.jeeplus.modules.web.mapper;

import com.jeeplus.core.persistence.BaseMapper;
import com.jeeplus.core.persistence.annotation.MyBatisMapper;
import com.jeeplus.modules.web.entity.YjMahjongHall;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 棋牌室MAPPER接口
 * @author liangbing
 * @version 2021-03-11
 */
@MyBatisMapper
public interface YjMahjongHallMapper extends BaseMapper<YjMahjongHall> {

    Long count(YjMahjongHall yjMahjongHall);

    Long isDuplicate(YjMahjongHall yjMahjongHall);

    /**
     * 以房间二维码获取棋牌室信息
     * @param roomQrcode 房间二维码
     * @param delFlag 已删除标识
     * @return 棋牌室信息
     */
    YjMahjongHall getByRoomQrcode(@Param("roomQrcode")String roomQrcode, @Param("delFlag")String delFlag);

    /**
     * 以业务员openid和搜索内容来获得棋牌室列表
     * @param openid 业务员openid
     * @param searchText 搜索内容
     * @return
     */
    List<YjMahjongHall> findListBySearchText(@Param("openid")String openid, @Param("searchText")String searchText, @Param("delFlag")String delFlag);

    /**
     * 以业务员手机号和搜索内容来获得棋牌室列表
     * @param salesmanPhone 业务员手机号
     * @param searchText 搜索内容
     * @param dateLevel 1-当天 2-7天内 3-近30天 4-本月 5-本季度
     * @param delFlag 删除标识 0-未删除 1-已删除
     * @return
     */
    List<YjMahjongHall> findListBySearchTextAndDateLevel(@Param("salesmanPhone")String salesmanPhone, @Param("searchText")String searchText, @Param("dateLevel")String dateLevel, @Param("delFlag")String delFlag);

    /**
     * 更新房间数
     * @param hallId
     * @param rooms
     */
    //void updateRooms(@Param("hallId")String hallId, @Param("rooms")Integer rooms);

}
